#!/bin/bash

HTTPS="https://gitee.com/respate/linux_platformProjects.git"	#远程仓库(云端项目)
Info="\n 此脚本用于创建本地仓库，连接远程仓库，代码更新.....\n \
		--By Resppate(@南宫子萍)\n \
		QQ:2085827949 (^_^)\n"
		
UPDATA_INFO="--By Resppate(@南宫子萍)"
		
#################################################		
#	创建仓库
#################################################
function CreateRepository()
{
	git init						#初始化仓库(创建了一个空的本地仓库)
	git remote add origin ${HTTPS}	#将本地的库链接到远程库
	git add .									
	git pull origin master -f		#	强制推送
	git push origin master -f		#	强制推送
	echo "远程仓库连接成功，数据更新完成......."
}

#################################################
#	更新代码
#################################################
function update()
{
	echo "开始向远程仓库更新文件...."
	
	echo "将工作区中所有未跟踪或者修改的文件添加到暂存区"
	git add .
	
	echo "将暂存区里的改动给提交到本地的版本库"
	echo ""
	echo "请输入提交信息:"
	read UPDATA_INFO
	git commit -m "${UPDATA_INFO}"
	
	echo "上传本地当前分支代码到master分支"
	git push origin master -f		#	强制推送

	
	echo "更新完成"
}

#################################################
#	克隆远程仓库
#################################################
function cloen()
{	
	echo "从远程主机克隆一个版本库"
	echo "请输入远程仓库的地址:"
	read url
	git clone ${url}
	echo "克隆完成......"
}


#帮助文档
function helping()
{
	echo -e "帮助文档ing...."
	echo "./github.sh new		--创建一个空的本地仓库，并连接到云端仓库。"
	echo "./github.sh up		--更新代码到到云端仓库。"
	echo "./github.sh clone	url	--克隆云端代码。"
}


#脚本开始执行
clear 			#清屏
echo -e ${Info}	#打印脚本信息

if   [ -z ${1} ]; then 
	update ;
	
elif [ ${1} == "new" ]; then 
	CreateRepository ;

	
elif [ ${1} == "up" ]; then 
	update ;
	
elif [ ${1} == "clone" ]; then 
	cloen ;
	
else
	helping ;
fi 

